// function foo() {
//   let bar = function () {
//     let baz = () => {
//       console.log(this);  //是外层函数且非箭头函数的

//     }
//     baz()
//   }
//   bar()
// }
// foo()

// const word = 'window hello'
// const obj = {
//   word: 'obj hello',

//   fn: function () {
//     setTimeout(() => {
//       console.log(this.word);
//     })
//   }
// }

// const globalFn = obj.fn
// globalFn()     //输出  undefined

// const obj2 = {
//   word: 'obj2 hello',
//   fn: obj.fn
// }
// obj2.fn()   //输出  obj2 hello






let Foo = () => {
  this.name = '张三'
}

let foo = new Foo()  // 报错：Foo is not a constructor